package au.com.acpfg.misc.blast.wublast;
public class BlastHit {
private int m_idx;
private String m_db, m_accsn, m_descr, m_seq_query, m_seq_match, m_seq_pattern;
private double m_score, m_bits, m_eval;
private int m_identity, m_positives;
private int m_query_start, m_query_end, m_match_start, m_match_end;
public BlastHit(int idx, String database, String accsn, String descr) {
m_idx = idx;
m_db = database;
m_accsn = accsn;
m_descr = descr;
m_score = -1.0;
m_bits = -1.0;
m_eval = -1.0;
m_identity = -1;
m_positives= -1;
m_query_start = -1;
m_query_end = -1;
m_match_start = -1;
m_match_end = -1;
}
public String getDatabase() {return m_db; }
public String getAccession() { return m_accsn; }
public String getDescription() { return m_descr; }
public double getAlignScore() { return m_score; }
public double getAlignBits() { return m_bits; }
public double getAlignEval() { return m_eval; }
public int getAlignIdentity() { return m_identity; }
public int getAlignPositives() { return m_positives; }
public String getQuerySequence() { return m_seq_query; }
public String getPatternSequence() { return m_seq_pattern; }
public String getMatchSequence() { return m_seq_match; }
public int getQueryStart() { return m_query_start; }
public int getQueryEnd() { return m_query_end; }
public int getMatchStart() { return m_match_start; }
public int getMatchEnd() { return m_match_end; }
public void setScore(String new_score) {
//System.err.println(new_score);
m_score = new Double(new_score).doubleValue();
}
public void setBits(String new_score) {
//System.err.println(new_score);
m_bits = new Double(new_score).doubleValue();
}
public void setEval(String new_score) {
//System.err.println(new_score);
m_eval = new Double(new_score).doubleValue();
}
public void setIdentity(String new_identity_count) {
m_identity = new Integer(new_identity_count).intValue();
}
public void setPositives(String new_count) {
m_positives = new Integer(new_count).intValue();
}
public void setQuery(String new_query) {
m_seq_query = new_query;
}
public void setPattern(String new_pat) {
m_seq_pattern = new_pat;
}
public void setMatch(String new_match) {
m_seq_match = new_match;
}
public void setMatchPos(String start, String end) {
m_match_start = new Integer(start).intValue();
m_match_end = new Integer(end).intValue();
}
public void setQueryPos(String start, String end) {
m_query_start = new Integer(start).intValue();
m_query_end = new Integer(end).intValue();
}
}